# input

# input 当程序执行到input，等到用户输入完成后才会往下继续执行，
# 接受用户输入后一般存储到变量，input会把输入的数据当作字符串处理
password = input('请输入您的密码：')
print(f'您输入的密码是{password}')
print(type(password))

# 转换数据类型的函数
"""
int(x,[,base]): 将x转换成一个整数
float(x): 将x转换为一个浮点数
str(x): 将对象x转换为字符串
eval(str): 用来计算在字符串中的有效Python表达式，并返回一个对象
tuple(s): 将序列s转换胃一个元组
list(s): 将序列s转换为一个列表
"""
# int()将数据转数值整数
num = input('请输入数据')
print(type(num)) # str
print(type(int(num))) #int

# float() 将数据转换为浮点型
fnum1 = 1
fnum2 = '10'
print(type(float(fnum1)))

# str() 将数据转换为浮点型
print(type(str(fnum1)))

# tuple() 将一个序列转为元组
list1 = [10,20,30]
print(type(tuple(list1)))

# list() 将一个元组转列表
list2 = (10,20,30)
print(type(list(list2)))

# eval() 计算在字符串中的有效Python表达式，并返回一个对象,把字符串转换为Python原本的数据类型
list3 = '(10,20,30)' # 字符串元组返回的是元组
list4 = '1'
list5 = '{10,20,30}'
print(type(eval(list3)))
